//package com.lfm.customgeneric;
//
//public class CustomInterfaceGeneric {
//    public static void main(String[] args) {
//
//    }
//}
//
////实现是
//
//interface IUSB<U, R> {
//    R get(U u);
//
//    int a = 10;
//    //U a = 10;//静态变量不能用泛型
//    void hi();
//
//
//    default R method(U u) {
//        return null;
//    }
//    void run(U r1, U r2, R u);
//
//}
//
////建议这样写
//class CC implements IUSB<Object, Object> {
//
//
//    @Override
//    public Object get(Object o) {
//        return null;
//    }
//
//    @Override
//    public void hi() {
//
//    }
//
//    @Override
//    public void run(Object r1, Object r2, Object u) {
//
//    }
//}
//
//class BB implements IUSB<Integer, Float> {
//
//    @Override
//    public Float get(Integer integer) {
//        return 0f;
//    }
//
//    @Override
//    public void hi() {
//
//    }
//
//    @Override
//    public void run(Integer r1, Integer r2, Float u) {
//
//    }
//}
//
////在继承接口 指定泛型接口的类型
//interface IA extends IUSB<String, Double> {
//
//}
//
//
//class AA implements IA {
//
//    @Override
//    public Double get(String s) {
//        return 0.0;
//    }
//
//    @Override
//    public void hi() {
//
//    }
//
//
//    @Override
//    public void run(String r1, String r2, Double u) {
//
//    }
//}
